// import { get, post, put, del } from '@/js/api/dataSource'
import { get, put, del, post, file } from '@/js/api/dataSource'
export default {
	// 排程
	schedule: {
		// 分页查询生产计划
		productionPlanQuery () {
			return post({ url: '/schedule/productionPlan/pageQuery', responseComplete: true })
		},
		// 获取生产计划明细
		findDetailByParam () {
			return get({ url: '/schedule/productionPlan/findDetailByParam' })
		},
		// 获取业务编号
		getNextCode () {
			return get({ url: '/schedule/productionPlan/getNextCode' })
		},
		// 新增或更新生产计划
		saveOrUpdate () {
			return post({ url: '/schedule/productionPlan/saveOrUpdate', autoSuccessMsg: true })
		},
		// 删除生产计划
		batchDelete () {
			return del({ url: '/schedule/productionPlan/batchDelete', autoSuccessMsg: true })
		},
		// 批量反审 审核
		batchAudit () {
			return put({ url: '/schedule/productionPlan/batchAudit', autoSuccessMsg: true })
		},
		// 单个反审 审核
		auditOrBack (id) {
			return put({ url: `/schedule/productionPlan/auditOrBack/${id}`, autoSuccessMsg: true })
		},
		// 生产计划明细 删除
		detailBatchDelete () {
			return del({ url: '/schedule/productionPlanDetail/batchDelete', autoSuccessMsg: true })
		},
		// 生产计划明细查询
		findProductionPlanDetail () {
			return get({ url: '/schedule/productionPlanDetail/findDetailByParam' })
		},
		// 新增或修改生产计划明细
		saveOrUpdatePlanDetail () {
			return post({ url: '/schedule/productionPlanDetail/saveOrUpdate' })
		},
		// 工序任务 分页查询接口
		processTaskQuery () {
			return post({ url: '/schedule/procedureTask/pageQuery', responseComplete: true })
		},
		// 获取工序任务
		findProdureTask () {
			return get({ url: '/schedule/procedureTask/findDetailByParam' })
		},
		// 新增或修改工序任务
		saveOrUpdateProcedureTask () {
			return post({ url: '/schedule/procedureTask/saveOrUpdate', autoSuccessMsg: true })
		},
		// 批量反审 审核
		procedureTaskBatchAudit () {
			return put({ url: '/schedule/procedureTask/batchAudit', autoSuccessMsg: true })
		},
		// 单个反审 审核
		procedureTaskAuditOrBack (id) {
			return put({ url: `/schedule/procedureTask/auditOrBack/${id}`, autoSuccessMsg: true })
		},
		procedureTaskDel (id) {
			return del({ url: `/schedule/procedureTask/delete/${id}`, autoSuccessMsg: true })
		},
		// 工序任务单 删除
		procedureTaskBatchDelete () {
			return del({ url: '/schedule/procedureTask/batchDelete', autoSuccessMsg: true })
		},
		// 获取工序任务明细
		findProdureTaskDetail () {
			return get({ url: '/schedule/procedureTaskDetail/findDetailByParam' })
		},
		// 保存更新工序任务明细
		updateProcedureTaskDetail () {
			return post({ url: '/schedule/procedureTaskDetail/update', autoSuccessMsg: true })
		},
		// 导入生产计划
		findExportPlanDataList () {
			return get({ url: '/schedule/productionPlan/findExportPlanDataList' })
		},
		// 自动排程生产工位任务单,通过传入的busDate，生成排程图
		AutoScheduleToCreateStationTask () {
			return post({ url: '/schedule/stationTask/AutoScheduleToCreateStationTask', autoSuccessMsg: true })
		},
		// 获取排程查询条件 车间 产线
		findScreeningList () {
			return get({ url: '/schedule/stationTask/findScreeningList' })
		},
		// 通过产线查询工序
		findProcedureListByProcedureLineId () {
			return get({ url: '/technology/procedure/findProcedureListByProcedureLineId' })
		},
		// 导出excel
		exportExcelStationProcedure () {
			return post({ url: '/schedule/stationTask/exportExcelStationProcedure', responseType: 'blod' })
		},
		// 工位任务单分页查询
		stationTaskPageQuery () {
			return post({ url: '/schedule/stationTask/pageQuery', responseComplete: true })
		},
		// 工位任务单保存 主表 明细
		stationTaskBatchDelete () {
			return del({ url: '/schedule/stationTask/batchDelete', autoSuccessMsg: true })
		},
		// 工位任务单获取 主表 明细
		findStationTaskAndTaskDetail () {
			return get({ url: '/schedule/stationTask/findStationTaskAndTaskDetail' })
		},
		// 工位任务单保存 主表 明细
		saveStationTaskRemark () {
			return post({ url: '/schedule/stationTask/update', autoSuccessMsg: true })
		},
		// 工位任务单保存 明细  备注 开始时间
		updateStationTaskDetail () {
			return put({ url: '/schedule/stationTaskDetail/updateStationTaskDetail', autoSuccessMsg: true })
		},
		// 工位任务单 Bom
		findDetailBomByRoutingId () {
			return get({ url: '/schedule/stationTaskDetail/findDetailBomByRoutingId', autoSuccessMsg: true })
		},
		// 工位任务单 SOP
		exportSopPdfByRoutingId () {
			return get({ url: '/schedule/stationTaskDetail/export/exportSopPdfByRoutingId', autoSuccessMsg: true })
		},
		stationTaskDel (id) {
			return del({ url: `/schedule/stationTask/delete/${id}`, autoSuccessMsg: true })
		},
		// 导入生产计划
		importProgramPlan () {
			return file({ url: '/schedule/productionPlan/import/importPlanTemplate', autoErrorMsg: false, autoSuccessMsg: true })
		}
	}
}
